今天挑戰的題目是 LeetCode 1365「How Many Numbers Are Smaller Than the Current Number」。題目要求給定一個整數陣列 nums,回傳一個新的陣列,每個位置記錄陣列中有多少元素比它小。這題很適合練習C語言的一維陣列操作和巢狀迴圈,對熟悉陣列索引、條件判斷和累計計數非常實用。
範例:
輸入: [8,1,2,2,3]
輸出: [4,0,1,1,3]
意思就是,第一個元素 8 前面有 4 個數比它小,第二個元素 1 沒有數比它小,以此類推。
解題心得:
這題讓我更熟悉了C語言的一維陣列操作和巢狀迴圈寫法。雖然邏輯簡單,但需要注意索引操作和計數器初始化,每次處理一個位置時都要把計數器歸零,否則結果會出錯。透過這種基礎練習,我對「陣列遍歷、條件判斷、累計計數」的流程越來越順手,也為之後更進階的題目打下扎實基礎。